import os
import tornado
import tornado.options
from tornado.web import RequestHandler, StaticFileHandler


class IndexHandler(RequestHandler):
    def get(self):
        stu = {
            "name":"zhangsan",
            "age":24,
            "gender":1,
        }
        #直接返还给前端数据 使用这种方式的话，也将Content-Type设置成功了！
        self.write(stu)

import os

# def make_app():
#     # 创建一个web实例给前端！
#     return tornado.web.Application([
#         (r"/", IndexHandler),],
#         #指定好静态文件的位置！
#         static_path=os.path.join(os.path.dirname(__file__), "statics"),
#     )
#

import os

'''
tornado.web.StaticFileHandler是tornado预置的用来提供静态资源文件的handler。
path 用来指明提供静态文件的根路径，并在此目录中寻找在路由中用正则表达式提取的文件名。
default_filename 用来指定访问路由中未指明文件名时，默认提供的文件。
访问静态文件的两种方式:
    http://127.0.0.1/static/html/index.html
    http://127.0.0.1/
    http://127.0.0.1/view/index.html
'''
current_path = os.path.dirname(os.path.dirname(__file__))
app = tornado.web.Application(
    [

        (r'^/()$', StaticFileHandler, {"path":os.path.join(current_path, "statics/html"), "default_filename":"index.html"}),
        (r'^/view/(.*)$', StaticFileHandler, {"path":os.path.join(current_path, "statics/html")}),
    ],
    static_path=os.path.join(current_path, "statics"),
)

if __name__ == "__main__":
    tornado.options.parse_command_line()
    # app = make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()